package com.gtja.beoms.dao;

import com.gtja.beoms.pojo.QwAgentInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.dao.DataAccessException;

import java.util.List;
import java.util.Map;

public interface QwAgentInfoDao {


    /**
     * 添加企业微信应用信息
     *
     * @param qwAgentInfo
     * @return
     * @throws DataAccessException
     */
    int insertAgent(QwAgentInfo qwAgentInfo) throws DataAccessException;

    /**
     * 查询应用信息
     *
     * @param params
     * @return
     * @throws DataAccessException
     */
    public QwAgentInfo getAgent(Map<String, Object> params) throws DataAccessException;

    /**
     * 更新应用信息
     *
     * @param qwAgentInfo
     * @return
     * @throws DataAccessException
     */
    int updateAgent(QwAgentInfo qwAgentInfo) throws DataAccessException;

    /**
     * 删除应用信息
     *
     * @param params
     * @return
     * @throws DataAccessException
     */
    int deleteAgent(Map<String, Object> params) throws DataAccessException;

    /**
     * 批量插入
     *
     * @param list
     * @return
     * @throws DataAccessException
     */
    void createQwAgentInfo(@Param("list") List<QwAgentInfo> list);


    void updateQwAgentInfo(QwAgentInfo qwAgentInfo);

    /**
     * 查询应用信息列表
     *
     * @param
     * @return
     * @throws DataAccessException
     */
    List<QwAgentInfo> getAgentList(Map<String, Object> params) throws DataAccessException;


    /**
     * 查询应用信息列表
     *
     * @param
     * @return
     * @throws DataAccessException
     */
    List<QwAgentInfo> getConversationAgentList(String agentId) throws DataAccessException;
}
